#include "project.h"

int main(int argc, const char *argv[])
{

	pid_t pid;
	if ((pid = fork()) == -1)
	{
		printf("fork error");
	}
	else if (pid == 0)
	{
		// 程序的主要部分   后台进程主要运行的内容
		if (1)
		{

			/*设备初始化*/

			/*消息队列初始化*/
			if (-1 == msgqueue_init())
			{
				return -1;
			}
			puts("msg queue init OK");

			/*线程初始化*/
			if (-1 == thread_init())
			{
				return -1;
			}

			puts("thread init OK");

			con_temp = 23.3;
			con_hume = 30;
			con_iull = 330;
			con_led = 1;
			con_beep = 0;
			con_fan = 1;

			spi_fla=0;
			beep_fla=0;
			/*维护环境*/
			while (1)
			{
				/*读取环境温湿度数据  用数据与用户阈值进行比较
				 * 根据比较结果控制设备的启停操作*/
				// puts("----死循环  循环等待信息过来");
				sleep(30);
			}
		}
		
		if (0)
		{
			for (int i = 0; i < 1000; i++)
			{
				printf("%s:%s:%d\n", __FILE__, __func__, __LINE__);
				// fflush(stdout);
				sleep(1);
			}
		}
	}
	else
	{
		// 父进程退出，子进程就是孤儿进程   孤儿进程就可以满足我们的  进程在后台运行的需求
		exit(0);
	}

	return 0;
}
